import { fetchWrapper } from './common';
import type { CompeleteRate, Target, TargetTrend } from './businessIndicator';

type DataItem = {
	'全程(DAP)-客户-月度全程物流出运量': Target;
	'头程-客户-月度头程出运量-CFS-CY': Target;
	'全程(DAP)-年度全程物流出运量': Target;
	'全程(DAP)-月度全程物流出运量': Target;
	'头程-产品分类-年度头程物流出运量-CY-CY-走势列表': TargetTrend;
	'头程-产品分类-年度头程物流出运量-走势列表': TargetTrend;
	'头程-产品分类-月度头程物流出运量-走势列表': TargetTrend;
	当前PO单计划总金额: Target;
	'头程-客户-月度头程出运量-CFS-CY-走势列表': TargetTrend;
	'产品分类-全程(DAP)-年度全程物流出运量': Target;
	'头程-业务分类-月度头程物流出运量': Target;
	'产品分类-全程(DAP)-月度全程物流出运量-DAP': Target;
	'头程-业务分类-月度头程物流出运量-走势列表': TargetTrend;
	'产品分类-全程(DAP)-月度全程物流出运量-走势列表': TargetTrend;
	'头程-产品分类-年度头程物流出运量': Target;
	'头程-产品分类-月度头程物流出运量-CY-CY': Target;
	'产品分类-全程(DAP)-月度全程物流出运量-客户-DAP': Target;
	'头程-客户-月度头程出运量-CY-CY-走势列表': TargetTrend;
	'贸易供应链-年出运量-走势列表': TargetTrend;
	'贸易供应链-当月出运量-客户': Target;
	'产品分类-全程(DAP)-月度全程物流出运量': Target;
	'贸易供应链-月GMV': Target;
	'头程-产品分类-月度头程物流出运量-CFS-CY': Target;
	'贸易供应链-月GMV-走势列表': TargetTrend;
	'产品分类-全程(DAP)-年度全程物流出运量-走势列表': TargetTrend;
	'贸易供应链-当月出运量-客户-走势列表': TargetTrend;
	'产品分类-全程(DAP)-月度全程物流出运量-DAP-走势列表': TargetTrend;
	'头程-业务分类-年度头程物流出运量-走势列表': TargetTrend;
	'贸易供应链-年GMV': Target;
	'头程-产品分类-月度头程物流出运量-CY-CY-走势列表': TargetTrend;
	'贸易供应链-年GMV-走势列表': TargetTrend;
	'全程(DAP)-月度全程物流出运量-走势列表': TargetTrend;
	'头程-产品分类-月度头程物流出运量-客户-CFS-CY-走势列表': TargetTrend;
	'产品分类-全程(DAP)-月度全程物流出运量-客户-DAP-走势列表': TargetTrend;
	'全程(DAP)-月度全程物流接单量': Target;
	'当前PO单计划量-走势列表': TargetTrend;
	'头程-客户-月度头程出运量-CY-CY': Target;
	'当前PO单计划总金额-走势列表': TargetTrend;
	'头程-产品分类-年度头程物流出运量-CFS-CY-走势列表': TargetTrend;
	'头程-产品分类-月度头程物流出运量-客户-CFS-CY': Target;
	'头程-业务分类-月度头程物流接单量': Target;
	'头程-产品分类-年度头程物流出运量-CFS-CY': Target;
	'头程-产品分类-月度头程物流出运量-客户-CY-CY': Target;
	'头程-产品分类-月度头程物流出运量': Target;
	'头程-产品分类-月度头程物流出运量-客户-CY-CY-走势列表': TargetTrend;
	'贸易供应链-月GMV-客户': Target;
	'头程-产品分类-月度头程物流出运量-CFS-CY-走势列表': TargetTrend;
	'贸易供应链-当月出运量-走势列表': TargetTrend;
	'全程(DAP)-客户-月度全程物流出运量-走势列表': TargetTrend;
	'头程-产品分类-年度头程物流出运量-CY-CY': Target;
	'全程(DAP)-年度全程物流出运量-走势列表': TargetTrend;
	当前PO单计划量: Target;
	'头程-业务分类-月度头程物流接单量-走势列表': TargetTrend;
	'全程(DAP)-月度全程物流接单量-走势列表': TargetTrend;
	'头程-业务分类-年度头程物流出运量': Target;
	'贸易供应链-年出运量': Target;
	'贸易供应链-当月出运量': Target;
	'贸易供应链-月GMV-客户-走势列表': TargetTrend;
	'产品分类-全程(DAP)-月度全程物流出运量-客户-DDP-走势列表': TargetTrend;
	'贸易供应链-月GMV-combination': TargetTrend;
	'产品分类-全程(DAP)-月度全程物流出运量-combination': TargetTrend;
	'头程-产品分类-月度头程物流出运量-combination': TargetTrend;

	'贸易供应链-出运量-周-上周': Target;
	'贸易供应链-出运量-周-本周': Target;
	'产品分类-出运量-周-上周': Target;
	'产品分类-出运量-周-本周': Target;
	'产品分类-接单量-周-上周': Target;
	'产品分类-接单量-周-本周': Target;
	'贸易供应链-接单量-周-上周': Target;
	'贸易供应链-接单量-周-本周': Target;
	'近四周接单量出运量走势-combination': TargetTrend;
	'客户年度出运量-客户数-饼图': Target[];
	'客户月度出运量-客户数-饼图': Target[];
	'贸易供应链-当月出运量-客户-走势列表-AlignAfter': TargetTrend;
	'物流产品-当月出运量-客户-走势列表-AlignAfter': TargetTrend;
	// '客户年度接单量-客户-饼图': Target[];
	客户年度出运量: Target;
	/**
	 * @deprecated The indicator is outdated
	 */
	客户年度接单量: Target;
	客户月度出运量: Target;
	'头程-产品分类-月度头程物流接单量': Target;
	'产品分类-全程(DAP)-月度全程物流接单量': Target;
	'物流产品-当月出运量-客户-走势列表': TargetTrend;
	'客户业务量统计-combination': TargetTrend;
	'客户月度出运量-客户-走势列表': TargetTrend;
	'贸易供应链-当月运单量-客户-走势列表': TargetTrend;
	'业务概览-当月完成情况-月度目标': CompeleteRate;
	'月进度-ScheduleCard': CompeleteRate;
	'业务概览-当月完成情况-供应链业务占比': CompeleteRate;
	'物流产品-当月出运量': Target;
	'业务概览-当月完成情况-月度目标-ScheduleCard': CompeleteRate;
	'业务概览-当月完成情况-供应链业务占比-ScheduleCard': CompeleteRate;
	'贸易供应链-当月出运量-TEU': Target;
	'客户月度出运量-客户-sortTopValue月度': TargetTrend;
	'客户年度出运量-客户-sortTopValue年度': TargetTrend;
	'业务概览-当月完成情况-有PO单业务占比-ScheduleCard': CompeleteRate;
	'业务概览-有PO单业务-接单量-TEU-本周': Target;
	'业务概览-有PO单业务-接单量-TEU-上周': Target;
	'业务概览-无PO单业务-接单量-TEU-本周': Target;
	'业务概览-无PO单业务-接单量-TEU-上周': Target;
	'业务概览-有PO单业务-出运量-TEU-本周': Target;
	'业务概览-有PO单业务-出运量-TEU-上周': Target;
	'业务概览-无PO单业务-出运量-TEU-本周': Target;
	'业务概览-无PO单业务-出运量-TEU-上周': Target;
	'业务概览-收入完成进度-ScheduleCard': CompeleteRate;
	'业务概览-月度差价毛利': Target;
	'业务概览-月度差价毛利目标': Target;

	'业务概览-月度单teu收入': Target;
	'业务概览-月度单teu收入目标': Target;
	'客户业务量统计-客户出运量排名-月度-sortTopValue月度': TargetTrend;
	'客户业务量统计-客户出运量排名-年度-sortTopValue年度': TargetTrend;
	'客户业务量统计-有PO单业务-PO单量-走势列表': TargetTrend;
	'客户业务量统计-有PO单业务-GMV-走势列表': TargetTrend;
	'客户业务量统计-无PO单业务-出运量-TEU-CFS-走势列表': TargetTrend;
	// '客户业务量统计-有PO单业务-出运量-TEU-CFS-走势列表': TargetTrend
	'客户业务量统计-有PO单业务-出运量-TEU-DAP-走势列表': TargetTrend;
	'客户业务量统计-有PO单业务-出运量-TEU-DDP-走势列表': TargetTrend;
	'客户业务量统计-有PO单业务-出运量-TEU-CFS-走势列表': TargetTrend;
	'客户业务量统计-有PO单业务-出运量-TEU-CY-走势列表': TargetTrend;
	'客户业务量统计-无PO单业务-出运量-TEU-DDP-走势列表': TargetTrend;
	'客户业务量统计-无PO单业务-出运量-TEU-DAP-走势列表': TargetTrend;
	'客户业务量统计-年度top10-有PO单业务-走势列表': TargetTrend;
	'客户业务量统计-年度top10-无PO单业务-走势列表': TargetTrend;
	'无PO单业务-月度全程物流出运量-combination': TargetTrend;
	'有PO单业务-月度全程物流出运量-combination': TargetTrend;
	'有PO单业务-月度头程物流出运量-combination': TargetTrend;
	'当月完成情况-无PO单业务量-TEU': Target;
	'当月完成情况-有PO单业务量-TEU': Target;
	'客户业务量统计-有PO单业务-出运量-TEU-CFS-CY-走势列表': TargetTrend;
	'客户业务量统计-有PO单业务-出运量-TEU-CY-CY-走势列表': TargetTrend;
	'客户业务量统计-无PO单业务-出运量-TEU-CFS-CY-走势列表': TargetTrend;
	'无PO单业务-月度出运量-CFS-CY-走势列表': TargetTrend;
};

export type ResponseKey = string;
export const groupApiPath =
	'/big-screen/businessIndicator/getGroupIndicatorInfo';
export function getGroupInfo([path]: string[]) {
	return fetchWrapper<{
		[index: string]: DataItem;
	}>(path);
}

